﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using QuanLyGiaoVuDAL.Repositories.DatabaseRepositories;
using QuanLyGiaoVuDAL.DTO;

namespace QuanLyGiaoVuService.ReportServices
{
    public class DangKyDeTaiReportService:IDangKyDeTaiReportService
    {
        private IDangKyDeTaiRepository _dangKyDeTaiRepository;
        public DangKyDeTaiReportService(IDangKyDeTaiRepository dangKyDeTaiRepository)
        {
            _dangKyDeTaiRepository = dangKyDeTaiRepository;
        }
        public DangKyDeTaiDTO GetDangKyDeTaiById(Guid maDangKyDeTai)
        {
            return _dangKyDeTaiRepository.GetDangKyDeTaiById(maDangKyDeTai);
        }
        public DangKyDeTaiDTO GetDangKyDeTaiByDeTaiId(Guid maDeTai)
        {
            return _dangKyDeTaiRepository.GetDangKyDeTaiByDeTaiId(maDeTai);
        }
        public IEnumerable<DangKyDeTaiDTO> GetAllDangKyDeTai()
        {
            return _dangKyDeTaiRepository.GetAllDangKyDeTai();
        }
        public IEnumerable<DangKyDeTaiDTO> GetDangKyDeTaiBySinhVienId(Guid SinhVienid, Guid MaNamHoc)
        {
            return _dangKyDeTaiRepository.GetDangKyDeTaiBySinhVienId(SinhVienid,MaNamHoc);
        }
        public IEnumerable<DangKyDeTaiDTO> GetAllDangKyDeTaiNamHoc(Guid MaNamHoc)
        {
            return _dangKyDeTaiRepository.GetAllDangKyDeTaiNamHoc(MaNamHoc);
        }
        public IEnumerable<DangKyDeTaiDTO> GetDangKyDeTaiByMSSV(String MaSinhVien, Guid MaNamHoc)
        {
            return _dangKyDeTaiRepository.GetDangKyDeTaiByMSSV(MaSinhVien, MaNamHoc);
        }
    }
}
